// pages/addressAdd/addressAdd.js
var common = require("../../public");
var url = common.url;
var APP_ID = common.APP_ID;
var md5 = common.md5Start;
var regStrFn = common.regStrFn;
Page({

  /**
   * 页面的初始数据
   */
  data: {
	  region:[],//地区
	  setDefault:false,//是否设为默认地址   true：默认    false：不是默认
	  inputName:'',//收件人
	  inputTel:'',//电话
	  addressDetail:'',//详细地址
	},
	//输入 收货人
	inputReciever: function (e) {
		let val = e.detail.value;
		var pos = e.detail.cursor;
		let reg = /([^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n])|(\s)/g
		if (!reg.test(val)) {
			this.setData({
				inputName: val
			})
		} else {
			let obj = regStrFn(val);
			if (pos != -1 && obj.index) {
				// /　　/计算光标的位置
				pos = obj.index.index
			}
			this.setData({
				inputName: obj.val,
				cursor1: pos
			})
		}	
	},
	//输入手机号
	inputTel: function (e) {
		this.setData({
			inputTel: e.detail.value
		})
	},
	//输入详细地址
	addressDetail: function (e) {

		let val = e.detail.value;
		var pos = e.detail.cursor;
		let reg = /([^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n])|(\s)/g
		if (!reg.test(val)) {
			this.setData({
				addressDetail: val
			})
		} else {
			let obj = regStrFn(val);
			if (pos != -1 && obj.index) {
				// /　　/计算光标的位置
				pos = obj.index.index
			}
			this.setData({
				addressDetail: obj.val,
				cursor2: pos
			})
		}
	},

	//选择地区
	bindRegionChange: function (e) {
		console.log('picker发送选择改变，携带值为', e.detail.value)
		this.setData({
			region: e.detail.value
		})
	},
	switch1Change: function (e) {
		console.log('switch1 发生 change 事件，携带值为', e.detail.value)
		this.setData({
			setDefault: e.detail.value
		})
	},
	//新增地址按钮
	goAddNewAddress:function(e){
		var session_str = wx.getStorageSync('session_str');//获取密钥
		var that = this;
		var inputName = this.data.inputName;//收件人
		var inputTel = this.data.inputTel;//电话
		var region = this.data.region;//地区
		var addressDetail = this.data.addressDetail;//详细地址
		var setDefault = this.data.setDefault;////是否设为默认地址   true：默认    false：不是默认
		var is_default;//是否默认  1：默认  0：不是默认
		if(setDefault){
			is_default=1;
		}else{
			is_default = 0
		}
		var telReg = /^1\d{10}/;
		if (!inputName){
			wx.showToast({
				title: '请输入收件人姓名',
				icon: 'none',
				mask: true,
			})
			return false;
		}
		if (inputName.length<2) {
			wx.showToast({
				title: '收件人姓名2-10个字',
				icon: 'none',
				mask: true,
			})
			return false;
		}
		if (!inputTel) {
			wx.showToast({
				title: '请输入收件人电话',
				icon: 'none',
				mask: true,
			})
			return false;
		}
		if (!telReg.test(inputTel)) {
			wx.showToast({
				title: '手机号有误',
				icon: 'none',
				mask: true
			})
			return false;
		}

		if (region.length==0) {
			wx.showToast({
				title: '请选择地区',
				icon: 'none',
				mask: true,
			})
			return false;
		}

		if (!addressDetail) {
			wx.showToast({
				title: '请输入详细地址',
				icon: 'none',
				mask: true,
			})
			return false;
		}
		var province = region[0];//省
		var city = region[1];//市
		var area = region[2];//区
		// 、、可以写借口了
		wx.showLoading({
			title: '加载中',
			mask: true,
		})
		wx.request({
			url: url + 'User/addAddress',
			data: {
				session_str: session_str,
				province: province,
				city: city,
				area: area,
				name: inputName,
				telephone: inputTel,
				is_default: is_default,
				address: addressDetail,
				APP_ID: APP_ID,
				sign: md5([
					"session_str" + session_str,
					"province" + province,
					"city" + city,
					"area" + area,
					"name" + inputName,
					"telephone" + inputTel,
					"is_default" + is_default,
					"address" + addressDetail,
					"APP_ID" + APP_ID,
				])
			},
			header: {},
			method: 'post',
			dataType: 'json',
			responseType: 'text',
			success: function (res) {
				wx.hideLoading();
				if (res.data.code == 200) {
					wx.showToast({
						title: '添加成功',
						icon: 'success',
						mask: true,
					})
					setTimeout(function(){
						wx.navigateBack({
							delta: -1,
						})
					},1500)
				} else {
					wx.showToast({
						title: res.data.msg,
						icon: 'none',
						mask: true,
					})
				}

			},
			fail: function (res) {
				wx.hideLoading();
				wx.showToast({
					title: '网络错误',
					icon: 'none',
					mask: true,
				})
			}
		});
	},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})